class StatusiconManager
	def initialize uicontext
		@statusIcon = Gtk::StatusIcon.new

		@statusIcon.signal_connect("popup-menu"){|w, button, activate_time|
			menu = Gtk::Menu.new

			showMenuItem = Gtk::MenuItem.new(GLib.locale_to_utf8(_("Show")))
			showMenuItem.signal_connect("activate"){
				uicontext.window.deiconify
			}

			quitMenuItem = Gtk::MenuItem.new(GLib.locale_to_utf8(_("Quit")))
			quitMenuItem.signal_connect("activate"){
				@statusIcon.set_visible false
				Gtk.main_quit
			}

			menu.append(showMenuItem)
			menu.append(quitMenuItem)
			menu.show_all
			menu.popup(nil, nil, button, activate_time)
		}

		@statusIcon.set_icon_name(Gtk::Stock::MEDIA_RECORD)
		@statusIcon.set_tooltip("SmarTask")
		@statusIcon.signal_connect("activate"){
			uicontext.window.show_all
			uicontext.window.deiconify
		}
	end

	def getStatusIcon
		@statusIcon
	end

end